package com.project.util.controller;

import com.project.bean.CutPageBean;
import com.project.bean.LinkBean;
import com.project.service.ILinkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.time.LocalDate;

@RestController
@RequestMapping("link")
public class LinkController {
    @Autowired
    private ILinkService service;

    @RequestMapping("cutAll")
    public String cutAll(@RequestParam(value = "pageNO", defaultValue = "1") int pageNO) {
        //调用业务方法得到结果
        CutPageBean<LinkBean> cutBean = service.cutAll(pageNO);
        String str = "<table border='1' width='80%'>";
        str += "<thead><tr><th>姓名</th><th>生日</th><th>电话</th></tr></thead>";

        str += "<tbody>";
        for (LinkBean link : cutBean.getList()) {
            str += "<tr><td>" + link.getName() + "</td><td>" + link.getBirthday() + "</td>" +
                    "<td>" + link.getPhone() + "</td><td><a href='del?id=" + link.getId() + "'>删除</a></td>" +
                    "<td><a href='update?id=" + link.getId() + "'>修改</a></td></tr>";
        }
        str += "</tbody></table>";

        for (int i = 1; i <= cutBean.getToalPage(); i++) {
            str += "<a href='/link/cutAll?pageNO=" + i + "'>" + i + "</a>";
        }
        str += "<br><a href='/html/addUser.html'>添加</a>";
        return str;
    }

    @RequestMapping("add")
    public String add(LinkBean linkBean) {
        System.out.println(linkBean);
        service.addUser(linkBean);
        return this.cutAll(1);
    }

    @RequestMapping("del")
    public String del(int id) {
        service.delUser(id);
        return this.cutAll(1);
    }

    @RequestMapping("update")
    public String update(int id, String phone) {
        LinkBean link = service.findById(id);
        String str = "<form action= updateUser method=\"post\">\n" +
                "    <input type=\"hidden\" name=id value=" + link.getId() + "><br>\n" +
                "    名字：" + link.getName() + "<br>" +
                "    生日：" + link.getBirthday() + "<br>" +
                "    电话：<input type=\"text\" name=phone value=" + link.getPhone() + "><br>\n" +
                "    <input type=\"submit\" value=\"确定\">\n" +
                "</form>";

        service.update(id, phone);
        return str;
    }

    @RequestMapping(value = "updateUser",method = RequestMethod.POST)
    public String updates(int id,String phone){
        service.update(id,phone);
        return this.cutAll(1);
    }
}
